﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace BDSim
{
    public class RelDLL
    {
        /// <summary>
        /// 计算相对论效应
        /// </summary>
        /// <param name="SatECIPV">包括卫星ECI位置速度，位置单位为m,速度单位为m/s</param>
        /// <param name="Irel">模型选择标志，0表示不计算相对论效应，1表示用位置速度直接算，2表示把位置速度转为轨道根数算</param>
        /// <param name="DeltRel">相对论效应误差值,</param>
        /// <returns>若返回0表示输入的模型不存在,-1表示位置速度输入不合理</returns>
        [DllImport("RelDLL.dll", EntryPoint = "CalRel_output", CallingConvention = CallingConvention.Cdecl)]
        public static extern int CalRel_output(NodePosVel SatECIPV, int Irel, out  double DeltRel);
    }
}
